#include<stdio.h>
#include<iostream>
using namespace std;

int allp[9];
int result;

bool tiaojian()
{
    if(allp[0]<allp[5]&&allp[5]<allp[8])
        if(allp[1]<allp[3]&&allp[6]<allp[7]&&allp[2]<allp[4])
            if(allp[0]+allp[1]+allp[3]+allp[5]==19)
                if(allp[5]+allp[6]+allp[7]+allp[8]==19)
                    if(allp[8]+allp[4]+allp[2]+allp[0]==19)
                        return true;
    return false;
}

bool otherhave(int sub,int name) //前面的已经拿了，后面的不能再拿
{
    for(int i=0;i<sub;i++)
    {
        if(name==allp[i])
            return true; //其他人已经拿过了
    }
    return false;
}

void choose(int sub)
{
    for(int j=1;j<=9;j++)
    {
        if(otherhave(sub,j)) //不能和别人拿一样的
            continue;
        else
        {
            allp[sub]=j;
            if(sub!=8)
                choose(sub+1);
            else
            {
                if(tiaojian())
                    result++;
            }
        }
    }
}

int main()
{
    result=0;
    choose(0);
    cout<<result;
}
